package br.com.sga.modelo.entidade;

import br.com.sga.erro.ObjetoInvalidoException;

/**
 *
 * @author kenzo
 */
public class Orgao {
    private Integer id;
    private Integer status;
    private String codigo;
    private String sigla;
    private String administracao;
    private String nome;
    private Orgao orgaoPai;
    private Integer idOrgaoPai;
    
    public Orgao(){
        super();
    }

    @Override
    public String toString() {
        return this.getNome();
    }

    public Integer getId() {
        return this.id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Boolean isValido() throws ObjetoInvalidoException {
        if( this.getNome()==null || this.getNome().isEmpty() || 
                this.getCodigo()==null || this.getCodigo().isEmpty() || 
                this.getSigla()==null || this.getSigla().isEmpty() || 
                this.getStatus()==null || 
                this.getAdministracao()==null || this.getAdministracao().isEmpty() ){
            throw new ObjetoInvalidoException();
        }
        return true;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public String getSigla() {
        return sigla;
    }

    public void setSigla(String sigla) {
        this.sigla = sigla;
    }

    public String getAdministracao() {
        return administracao;
    }

    public void setAdministracao(String administracao) {
        this.administracao = administracao;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public Orgao getOrgaoPai() {
        return orgaoPai;
    }

    public void setOrgaoPai(Orgao orgaoPai) {
        this.orgaoPai = orgaoPai;
    }

    public Integer getIdOrgaoPai() {
        if(idOrgaoPai>0){
            return idOrgaoPai;
        }else{
            return null;
        }
    }

    public void setIdOrgaoPai(Integer idOrgaoPai) {
        this.idOrgaoPai = idOrgaoPai;
    }
    
}
